//package com.preparation.controller;
//
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.preparation.domain.VideoSet;
//import com.preparation.dto.R;
//import com.preparation.service.IVideoSetService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.validation.BindingResult;
//import org.springframework.web.bind.annotation.*;
//
//import javax.validation.Valid;
//
//@CrossOrigin
//@RestController
//@RequestMapping("/videoSets")
//public class VideoSetController {
//
//    @Autowired
//    private IVideoSetService videoSetService;
//
//    //根据类别查询所有合集列表
//    @GetMapping("/getByCid/{categoryId}")
//    public R getByCid(@PathVariable Integer categoryId){
//        return new R(true, videoSetService.getByCid(categoryId), "查询成功");
//    }
//
//    //分页查询
//    @GetMapping("/{currentPage}/{pageSize}")
//    public R getPage(@PathVariable int currentPage, @PathVariable int pageSize, VideoSet videoSet){
//        IPage<VideoSet> page = videoSetService.getPage(currentPage, pageSize, videoSet);
//        //如果当前要查询的页码值大于总页码值，默认查询最后一页数据
//        if(currentPage > page.getPages()){
//            page = videoSetService.getPage((int) page.getPages(), pageSize, videoSet);
//        }
//        return new R(true, page);
//    }
//
//    //根据id查询
//    @GetMapping("/{id}")
//    public R getById(@PathVariable Integer id){
//        return new R(true, videoSetService.getById(id));
//    }
//
//    //根据id删除
//    @DeleteMapping("/{id}")
//    public R removeById(@PathVariable Integer id){
//        boolean flag = videoSetService.removeById(id);
//        return new R(flag, flag ? "删除成功" : "数据同步失败，自动刷新！");
//    }
//
//    //添加
//    @PostMapping
//    public R add(@RequestBody @Valid VideoSet videoSet, BindingResult result){
//        R r = new R();
//        //jsr 303验证
//        if (result.hasErrors()) {
//            r.setStatus(false);
//            r.setMessage(result.getFieldError().getDefaultMessage());
//        }else {
//            boolean flag = videoSetService.add(videoSet);
//            r.setStatus(flag);
//            r.setMessage(flag ? "添加成功^_^" : "添加失败，请稍后再试-_-");
//        }
//        return r;
//    }
//
//    //修改
//    @PutMapping
//    public R updateById(@RequestBody @Valid VideoSet videoSet, BindingResult result){
//        R r = new R();
//        //jsr 303验证
//        if (result.hasErrors()) {
//            r.setStatus(false);
//            r.setMessage(result.getFieldError().getDefaultMessage());
//        }else {
//            boolean flag = videoSetService.updateById(videoSet);
//            r.setStatus(flag);
//            r.setMessage(flag ? "更新成功^_^" : "数据同步失败，自动刷新-_-");
//        }
//        return r;
//    }
//
//}
